
// let obj = {
//     name:'zhangsan',
//     age:18,
//     like:{
//         a:'唱',
//         b:'跳',
//         c:'rap'
//     }
// }

// let obj2 = Object.assign({},obj)//在复制like对象时，赋值的是地址，所以会影响原对象
// obj.age=19
// obj.like.d='篮球'
// console.log(obj)
// console.log(obj2)

// 手搓一个方法实现浅拷贝
function shallowCopy(obj) {
    let newObj = {};
    for (let key in obj) {
        if (obj.hasOwnProperty(key)) {//判断key是不是obj显示拥有的属性，因为for in会遍历原型链上的属性
            newObj[key] = obj[key];
        }
    }
    return newObj;
}
console.log(shallowCopy(obj));
